<?php



class ContactMapBuilder implements MapBuilder {

	
	const CLASS_NAME = 'lib.model.map.ContactMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap(ContactPeer::DATABASE_NAME);

		$tMap = $this->dbMap->addTable(ContactPeer::TABLE_NAME);
		$tMap->setPhpName('Contact');
		$tMap->setClassname('Contact');

		$tMap->setUseIdGenerator(false);

		$tMap->addPrimaryKey('IDEN', 'Iden', 'VARCHAR', true, 20);

		$tMap->addColumn('LIST_NAME', 'ListName', 'VARCHAR', true, 200);

		$tMap->addColumn('FIRST_NAME', 'FirstName', 'VARCHAR', true, 50);

		$tMap->addColumn('LAST_NAME', 'LastName', 'VARCHAR', true, 50);

		$tMap->addColumn('MIDDLE_NAME', 'MiddleName', 'VARCHAR', true, 50);

		$tMap->addColumn('COMPANY_NAME', 'CompanyName', 'VARCHAR', true, 100);

		$tMap->addColumn('CONTACT_CATEGORY', 'ContactCategory', 'VARCHAR', true, 30);

		$tMap->addColumn('ADDRESS', 'Address', 'LONGVARCHAR', true, null);

		$tMap->addColumn('CITY', 'City', 'VARCHAR', true, 50);

		$tMap->addColumn('PHONE', 'Phone', 'VARCHAR', true, 50);

		$tMap->addColumn('FAX', 'Fax', 'VARCHAR', true, 50);

		$tMap->addColumn('EMAIL', 'Email', 'VARCHAR', true, 50);

		$tMap->addForeignKey('COUNTRY_NAME', 'CountryName', 'VARCHAR', 'list_countries', 'NAME', true, 50);

		$tMap->addColumn('SALUTATION', 'Salutation', 'VARCHAR', true, 10);

		$tMap->addColumn('NAME_SUFFIX', 'NameSuffix', 'VARCHAR', true, 10);

		$tMap->addColumn('BIRTHDAY', 'Birthday', 'DATE', false, null);

		$tMap->addColumn('REMARKS', 'Remarks', 'LONGVARCHAR', true, null);

		$tMap->addColumn('FOUNDING_DAY', 'FoundingDay', 'DATE', false, null);

		$tMap->addColumn('WEBSITE', 'Website', 'VARCHAR', true, 50);

		$tMap->addColumn('ZIP_CODE', 'ZipCode', 'VARCHAR', true, 10);

		$tMap->addColumn('COMPANY_INITIALS', 'CompanyInitials', 'VARCHAR', true, 20);

		$tMap->addColumn('CELLPHONE', 'Cellphone', 'VARCHAR', true, 50);

		$tMap->addColumn('POBOX', 'Pobox', 'VARCHAR', true, 20);

		$tMap->addColumn('TELEX', 'Telex', 'VARCHAR', true, 20);

		$tMap->addColumn('PERSON_POSITION', 'PersonPosition', 'VARCHAR', true, 50);

		$tMap->addColumn('STATUS', 'Status', 'VARCHAR', true, 10);

	} 
} 